#pragma once

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

#define DataType int

typedef struct SListNode
{
	DataType data;
	struct SListNode* next;
}SLTNode;

void SListPushFront(SLTNode** pphead, DataType x);
void SListPrintf(SLTNode* phead);
void SListPopBack(SLTNode** pphead);
void SListPopFront(SLTNode** pphead);
SLTNode* SListFind(SLTNode* phead, DataType x);
void SListInsert(SLTNode** pphead, SLTNode* pos, int x);